package ArrayList集合存储HashMap元素并遍历;
/*创建ArrayList集合，存储三个元素，每一个元素是HashMap,每一个HashMap的键和值都是String,并遍历

 */

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class ArrayListHashMapDemo {
    public static void main(String[] args) {
        //键是String类型，值是HashMap类型
        Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
        //创建Arraylist集合并添加元素
        ArrayList<String> array = new ArrayList<String>();
        array.add("诸葛亮");
        array.add("赵云");
        //把Arraylist添加到HashMap集合中
        map.put("三国演义",array);
        ArrayList<String> array1 = new ArrayList<String>();
        array1.add("唐僧");
        array1.add("孙悟空");
        map.put("西游记",array1);
        ArrayList<String> array2 = new ArrayList<String>();
        array2.add("武松");
        array2.add("鲁智深");
        map.put("水浒传",array2);

        //遍历HashMap集合，先获取键的集合
        Set<String> keyset = map.keySet();
        for (String key:keyset){
            //输出key
            System.out.println(key);
            ArrayList<String> value = map.get(key);//通过key获取value
            //遍历value
            for (String v:value){
                //输出value
                System.out.println("\t"+v);
            }
        }

    }
}
